/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package BaseDatos.GeneradorMySQL;

/**
 *
 * @author Marko
 */
public class BaseDatosMySQL {
    
    /**
     * instruccion MySQL para usar la base de datos
     */
    public static final String USAR_BD = "USE sapecbd";
    
    /**
     * instruccion MySQL para crear la base de datos
     */
    public static final String NUEVA_BD = "CREATE DATABASE IF NOT EXISTS sapecbd DEFAULT CHARACTER "
                + "SET utf8 COLLATE utf8_unicode_ci";
    
    /**
     * instruccion MySQl para describir los campos de una tabla
     */
    public static final String DESCRIBE_TABLA = "describe ";
    
    /**
     * instruccion MySQL para crear la tabla de administradores
     */
    public static final String NUEVA_TABLA_ADMINISTRADORES = 
            "CREATE TABLE IF NOT EXISTS administradores ( "
            + "Nombre VARCHAR(60) NOT NULL, "
            + "NombreUsuario VARCHAR(16) NOT NULL PRIMARY KEY, "
            + "Contrasena BLOB(40) NOT NULL, "
            + "UNIQUE (NombreUsuario)) ENGINE = InnoDB";
    
    /**
     * instruccion MySQL para crear la tabla de alumnos
     */
    public static final String NUEVA_TABLA_ALUMNOS = 
            "CREATE TABLE IF NOT EXISTS alumnos ( "
            + "Matricula VARCHAR(10) NOT NULL PRIMARY KEY, "
            + "Nombre VARCHAR(60) NOT NULL, "
            + "Licenciatura VARCHAR(50) NOT NULL, "
            + "Telefono VARCHAR(15) NOT NULL, "
            + "Correo VARCHAR(80) NOT NULL, "
            
            + "Direccion VARCHAR (60) NOT NULL, "
            + "Semestre VARCHAR(2) NOT NULL, "
            + "UNIQUE (Matricula) , UNIQUE (Correo)) ENGINE = InnoDB";
    
    /**
     * instruccion MySQL para crear la tabla de cancelaciones
     */
    public static final String NUEVA_TABLA_CANCELACIONES = 
            "CREATE TABLE IF NOT EXISTS cancelaciones ( "
            + "EntregadaPor VARCHAR (60) NOT NULL, "
            + "CanceladoPor VARCHAR (60) NOT NULL, "
            + "FechaCancelacion TIMESTAMP NOT NULL, "
            + "Matricula VARCHAR(10) NOT NULL, "
            + "NumInventario VARCHAR(30) NOT NULL, "
            + "TipoPrestamo VARCHAR(10) ) ENGINE = InnoDB";
    
    /**
     * instruccion MySQL para crear la tabla de devoluciones
     */
    public static final String NUEVA_TABLA_DEVOLUCIONES = 
            "CREATE TABLE IF NOT EXISTS devoluciones ( "
            + "Matricula VARCHAR(10) NOT NULL, "
            + "NumInventario VARCHAR(30) NOT NULL, "
            + "NumInveOriginal VARCHAR (30) NOT NULL, "
            + "EntregadaPor VARCHAR (60) NOT NULL, "
            + "ModificadoPor VARCHAR(60) NOT NULL, "
            + "RecibidaPor VARCHAR(60) NOT NULL, "
            + "FechaEntrega TIMESTAMP NOT NULL, "
            + "FechaDevolucion TIMESTAMP NOT NULL, "
            + "TipoPrestamo VARCHAR(10) NOT NULL, "
            + "Renovado BOOLEAN NOT NULL ) ENGINE = InnoDB";
    
    /**
     * instruccion MySQL para crear la tabla de empleados
     */
    public static final String NUEVA_TABLA_EMPLEADOS = 
            "CREATE TABLE IF NOT EXISTS empleados ( "
            + "Clave VARCHAR(10) NOT NULL PRIMARY KEY, "
            + "Nombre VARCHAR(60) NOT NULL, "            
            + "ActividadLaboral VARCHAR(100) NOT NULL, "
            + "UNIQUE (Clave)) ENGINE = InnoDB";;
    
    /**
     * instruccion MySQL para crear la tabla de equipos de computo
     */
    public static final String NUEVA_TABLA_EQUIPOSCOMPUTO = 
            "CREATE TABLE IF NOT EXISTS equiposcomputo ( "
            + "NumInventario VARCHAR(30) NOT NULL PRIMARY KEY, "
            + "Articulo VARCHAR(25) NOT NULL, "
            + "Marca VARCHAR(15) NOT NULL, "
            + "Descripcion TEXT NOT NULL, "
            + "UNIQUE (NumInventario) ) ENGINE = InnoDB";
    
    /**
     * instruccion MySQL para crear la tabla de prestamos
     */
    public static final String NUEVA_TABLA_PRESTAMOS = 
            "CREATE TABLE IF NOT EXISTS prestamos ( "
            + "Nombre VARCHAR(60) NOT NULL,"
            + "Matricula VARCHAR(10) NOT NULL, "
            + "NumInventario VARCHAR(30) NOT NULL PRIMARY KEY, "
            + "NumInveOriginal VARCHAR (30) NOT NULL, "
            + "EntregadaPor VARCHAR(60) NOT NULL, "
            + "ModificadoPor VARCHAR(60) NOT NULL, "
            + "FechaEntrega TIMESTAMP NOT NULL, "
            + "FechaRenovacion TIMESTAMP, "
            + "FechaLimiteDevolucion TIMESTAMP NOT NULL, "
            + "TipoPrestamo VARCHAR(10) NOT NULL, "
            + "Renovado BOOLEAN NOT NULL, "
            + "UNIQUE (NumInventario) ) ENGINE = InnoDB";
}